/*
Copyright (C) 1994-1995 Apogee Software, Ltd.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/
#ifndef _rt_game_private
#define _rt_game_private

//******************************************************************************
//
// Private header for RT_GAME.C
//
//******************************************************************************


//******************************************************************************
//
// TYPEDEFS
//
//******************************************************************************

typedef struct {
   char str[10];
   int length;
} STR;

//******************************************************************************
//
// DEFINES
//
//******************************************************************************

#define MENUSHADELEVEL  105

#define KILLS_X      0
#define KILLS_Y      176
#define KILLS_WIDTH  32
#define KILLS_HEIGHT 24
#define KILLS_OFFSET 14
#define KILLS_NAME_Y ( KILLS_Y + 16 )
#define MAXKILLBOXES 10
#define PLAYERS_Y      ( 107 + ( gamestate.teamplay ? 0 : 4 ) )
#define PLAYERS_NAME_Y ( PLAYERS_Y + 16 )
#define PLAYERS_TEAM_Y ( PLAYERS_Y + 24 )

#define LEADER_X      0
#define LEADER_Y      0
#define LEADER_NUM_X  61
#define LEADER_NUM_Y  ( LEADER_Y )
#define LEADER_NAME_X ( LEADER_X + 3 )
#define LEADER_NAME_Y ( LEADER_Y + 2 )
#define LEADER_WIDTH  88
#define LEADER_HEIGHT 16

#define HEALTH_X  20
#define HEALTH_Y  185

#define AMMO_X    300
#define AMMO_Y    184

#define SCORE_X   4
#define SCORE_Y   0

#define KEY1_X    152
#define KEY2_X    160
#define KEY3_X    168
#define KEY4_X    176
#define KEY_Y     0

#define POWER_X   184
#define POWER_Y   0

#define ARMOR_X   200
#define ARMOR_Y   0

#define MEN_X     216
#define MEN_Y     0

#define HOUR_X    7
#define MIN_X     26
#define SEC_X     45
#define TIME_Y    0

#define GAMETIME_X 88
#define GAMETIME_Y 0

#define TALLYTIME_X 130
#define TALLYTIME_Y 8

#define LIVES_X   288
#define LIVES_Y   0

#define TRIAD_X   308
#define TRIAD_Y   6

#define POWERUP1X 184
#define POWERUP2X 200
#define POWERUPY  0

#define EXTRAPOINTS        50000
#define ADRENALINEBONUS    5

#define STR_SAVECHT1 "Your Save Game file is,"
#define STR_SAVECHT2 "shall we say, \"corrupted\"."
#define STR_SAVECHT3 "But I'll let you go on and"
#define STR_SAVECHT4 "play anyway...."

#define MAXSAVEDGAMESIZE 120000

#if (SHAREWARE == 0)
#define WEAPON_IS_MAGICAL(x) (((x) == wp_dog) || ((x) == wp_godhand))
#else
#define WEAPON_IS_MAGICAL(x) ((x) == wp_godhand)
#endif

//******************************************************************************
//
// PROTOTYPES
//
//******************************************************************************

void DrawMPPic (int xpos, int ypos, int width, int height, int heightmod, byte *src, boolean bufferofsonly);
void DrawHighScores (void);
void GM_MemToScreen (byte *source, int width, int height, int x, int y);

#endif
